﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;


namespace ContosoUniversity.Models
{
    public enum Grade
    {
        A, B, C, D, F
    }

    public class Enrollment
    {
        public int EnrollmentID { get; set; }
        public int CourseID { get; set; }
        public int StudentID { get; set; }

        [DisplayFormat(NullDisplayText = "No grade")]
        public Grade? Grade { get; set; }

        public virtual Course Course { get; set; }
        public virtual Student Student { get; set; }
    }

    /*
     * 在 decimal 类型后面的 ? 表示成绩 (Grade) 是可空的。成绩是空的不同于 0，空意味着还没有成绩，0 意味着成绩为 0。

StudentID 属性是外键，关联的导航属性为 Student。一个 Enrollment 关联一个 Student，所以这个属性只能持有一个 Student 实体
(不像 Student.Enrollments 导航属性)。

CourseID 属性也是外键，关联的导航属性为 Course，一个 Enrollment 关联一个 Course 实体。
     * **/
}